package com.ruicar.afs.cloud.basic.proceeds.mq.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.basic.common.entity.BasicInsuranceInfo;
import com.ruicar.afs.cloud.common.modules.contract.enums.InsuranceTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 资产保险信息
 */
@Data
public class ContractInsuranceInfoDTO extends ContractMqBaseDataDTO<BasicInsuranceInfo>{

	/** 合同号码 */
	@ApiModelProperty("合同号码")
	private String contractNo;
	/** 车辆编号 */
	@ApiModelProperty("车辆编号")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long carId;
	/** VIN码 */
	@ApiModelProperty("VIN码")
	private String carVin;
	/** 投保方式 */
	@ApiModelProperty("投保方式")
	private String insuranceMode;
	/** 保险公司 */
	@ApiModelProperty("保险公司")
	private String insuranceCompany;
	/** 保单号 */
	@ApiModelProperty("保单号")
	private String insuranceNo;
	/** 保险类型 商业险，交强险 */
	@ApiModelProperty("保险类型 商业险，交强险")
	private InsuranceTypeEnum insuranceType;
	/** 保险金额 */
	@ApiModelProperty("保险金额")
	private BigDecimal insuranceAmt;
	/** 保险开始日期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("保险开始日期")
	private Date insuranceStartTime;
	/** 保险结束日期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("保险结束日期")
	private Date insuranceEndTime;

}
